package 面向对象_中.b方法的重写;

/**
 * @Projectname java_based
 * @Filename Student
 * @Author an
 * @Data 2022/6/29 21:55
 * @Description TODO
 */
public class Student extends Person{

    String major;

    public Student(){

    }

    public Student(String major){
        this.major = major;
    }

    public void study(){
        System.out.println("学习，专业是:" + major);
    }

    //对父类中的eat()进行了重写
//	public void eat(){
//		System.out.println("学生应该多吃有营养的。");
//	}

    //这样不会报错，但已经不是重写了！！
    public static void eat(){
        System.out.println("学生应该多吃有营养的。");
    }

    public void show(){
        System.out.println("我是一个学生。");
    }

    public String info(){
        return null;
    }

    //不是一个类型，所以报错。
//	public int info1(){
//		return 1;
//	}

    //可以直接将父类的方法的第一行粘过来，直接写方法体
    //这不叫偷懒，这叫做智慧的体现！！！！！
//	public void walk(int distance){
//		System.out.println("重写的方法");
//	}

    //直接输入父类的方法名，Alt + /，选择即可生成
    @Override
    public void walk(int distance) {
        System.out.println("自动生成");
    }
}
